/* 
author:sam9029
*/

/* 页面公共css ===================================start  */
.theme-font-color{
  color: var(--themeColor01);
}
.button-bg{
  background-color: var(--themeColor06);
}
.button-select-bg{
  background-color: var(--themeColor0401);
}
.dashed-line{
	width:100%;
	height:1px;
	background-image:linear-gradient(to right,var(--themeColor02) 0%, var(--themeColor02) 50%, transparent 0%);
	background-size:5px 5px;
	background-repeat:repeat-x;
	border-radius:100px/100px;
}
@mixin theme-shadow{box-shadow: 1px 1px 20px 15px #072d4ec7};

/* 四角 */
@mixin fourSquareBorder($border-size:2px,$border-length:20px,$color:--themeColor02){
  background: linear-gradient(to left, var($color), var($color)) left top no-repeat, linear-gradient(to bottom, var($color), var($color)) left top no-repeat, linear-gradient(to left, var($color), var($color)) right top no-repeat, linear-gradient(to bottom, var($color), var($color)) right top no-repeat, linear-gradient(to left, var($color), var($color)) left bottom no-repeat, linear-gradient(to bottom, var($color), var($color)) left bottom no-repeat, linear-gradient(to left, var($color), var($color)) right bottom no-repeat, linear-gradient(to left, var($color), var($color)) right bottom no-repeat;
  background-size: $border-size $border-length, $border-length $border-size, $border-size $border-length, $border-length $border-size;
  border: 1px solid transparent;
}
// 方块点
@mixin squarePoint($w:10px,$h:10px,$bgColor:--themeColor02){
  display: inline-block;
  width: $w;
  height: $h;
  background-color: var($bgColor);
  margin-right:5px;
}


/* 基础公共样式 ===================================start */

/* 元素长宽 */
.w-100 {
  width: 100%;
}
.h-100 {
  height: 100%;
}
.w-100vw {
  width: 100vw;
}
.h-100vh {
  height: 100vh;
}

/* 盒子 */
.margin-10 {
  margin: 10px;
}
.margin-20 {
  margin: 20px;
}
.margin-50 {
  margin: 100px;
}

/* 上下间距 */
.m-top-5 {
  margin-top: 10px;
}
.m-top-10 {
  margin-top: 20px;
}
.m-top-20 {
  margin-top: 40px;
}
.m-bottom-5 {
  margin-bottom: 10px;
}
.m-bottom-10 {
  margin-bottom: 20px;
}
.m-bottom-20 {
  margin-bottom: 40px;
}
/*  */
.m-left-5{
  margin-left: 10px;
}
.m-left-10{
  margin-left: 20px;
}
.m-left-15{
  margin-left: 30px;
}
/* */ 
.m-right-5{
  margin-right: 10px;
}
.m-right-10{
  margin-right: 20px;
}
.m-right-15{
  margin-right: 30px;
}

/* 左右间距 */
.m-lf-10 {
  margin-left: 20px;
}
.m-lf-20 {
  margin-left: 40px;
}
.m-rg-10 {
  margin-right: 20px;
}
.m-rg-20 {
  margin-right: 40px;
}
.m-rg-40 {
  margin-right: 80px;
}
/* 左右 */
.m-lr-10 {
  margin: 0 20px;
}
// 
.m-tb-10 {
  margin: 20px 0;
}
.m-tb-15 {
  margin: 30px 0;
}
.m-tb-20 {
  margin: 40px 0;
}

/*  */
.padding-005rem {
  padding: 0.05rem;
}
.padding-5 {
  padding: 10px;
}
.padding-10 {
  padding: 20px;
}
.padding-20 {
  padding: 40px;
}
/*  */
.p-tb-5 {
  padding: 10px 0;
}
.p-tb-10 {
  padding: 20px 0;
}
.p-lr-5 {
  padding: 0 10px;
}
.p-lr-10 {
  padding: 0 20px;
}
/*  */
.p-top-20 {
  padding-top: 40px;
}
.p-top-30 {
  padding-top: 60px;
}
.p-top-40 {
  padding-top: 80px;
}
.p-top-50 {
  padding-top: 100px;
}
.p-top-60 {
  padding-top: 120px;
}
/*  */
.p-bottom-2_5 {
  padding-bottom: 5px;
}
.p-bottom-5 {
  padding-bottom: 10px;
}
.p-bottom-10 {
  padding-bottom: 20px;
}
.p-bottom-20 {
  padding-bottom: 40px;
}
.p-bottom-30 {
  padding-bottom: 60px;
}
.p-bottom-40 {
  padding-bottom: 80px;
}
.p-bottom-50 {
  padding-bottom: 100px;
}
.p-bottom-60 {
  padding-bottom: 120px;
}
/*  */
.p-left-5 {
  padding-left: 10px;
}
.p-left-10 {
  padding-left: 20px;
}
.p-left-15 {
  padding-left: 30px;
}
.p-left-20 {
  padding-left: 40px;
}
.p-left-25 {
  padding-left: 50px;
}

/* flex 布局 */
.flex-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.flex-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.flex-justifyContent-spaceAround {
  justify-content: space-around;
}
.flex-alignItem-center {
  align-items: center;
}
.flex-1 {
  flex: 1 1 auto;
}
.flex-2 {
  flex: 2 1 auto;
}
.flex-3 {
  flex: 3 auto;
}

/* d定位布局 */
.p-relative {
  position: relative;
}
.p-absolute {
  position: absolute;
}
.p-fixed {
  position: fixed;
}

/* // 上下左右居中 */
.center {
  display: flex;
  justify-content: center;
  align-items: center;
}
/*  */
.box-border {
  box-sizing: border-box;
}
.content-border{
  box-sizing:content-box;
}

/* 字体大小 */
.font-size-6 {
  font-size: 12px;
}
.font-size-8 {
  font-size: 16px;
}
.font-size-10 {
  font-size: 20px;
}
.font-size-12 {
  font-size: 24px;
}
.font-size-14 {
  font-size: 28px;
}
.font-size-15 {
  font-size: 30px;
}
.font-size-16 {
  font-size: 32px;
}
.font-size-18 {
  font-size: 36px;
}

/* 字体颜色 */
/* 字体颜色 */
.whitefont {
  color: #fff;
}
.font-black {
  color: #000;
}
.font-red {
  color: red;
}
.dfont {
  color: #777;
}
.font-color-1 {
  color: #999999;
}
.font-regular-color {
  color: #434343;
}
.font-theme-color {
  /* color: #4090FD; */
  color: #4088fe;
}

/* 字体加粗 */
.font-bold {
  font-weight: bold;
}
.font-bolder {
  font-weight: bolder;
}
/* 文字居中 */
.text-center {
  text-align: center;
}

/* 虚线 */
.dline-top {
  border-top: 1px solid var(--themeColor02);
}
.dline-bottom {
  border-bottom: 1px solid var(--themeColor02);
}
.dline-left {
  border-left: 1px solid var(--themeColor02);
}
.dline-right {
  border-right: 1px solid var(--themeColor02);
}
/* 阴影 */
.dshadow {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07);
}
.dshadow-1 {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07);
}

/* 标题加粗 */
.titleL1 {
  margin: 20px 0 40px;
  font-size: 32px;
  color: #484848;
  font-weight: bold;
}
/* more */
.more {
  font-size: 24px;
  font-weight: 100;
}
/* red price */
.red-one {
  color: #e4393c;
}
/* 白色背景 */
.bg-white {
  background-color: #fff;
}
.bg-f7f7f7 {
  background-color: #f7f7f7;
}

/* 圆角 */
.radius-30 {
  border-radius: 60px;
}
.radius-20 {
  border-radius: 40px;
}
.radius-10 {
  border-radius: 20px;
}
.radius-5 {
  border-radius: 10px;
}
.radius-2_5 {
  border-radius: 5px;
}
.radius-all {
  border-radius: 100%;
}
/*  */
.radius-tlr-10 {
  border-top-left-radius: 20px;
  border-top-left-radius: 20px;
}
.radius-blr-10 {
  border-bottom-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

/* 字体不换行 */
.font-nowrap {
  white-space: nowrap;
}

/* 渐变背景 */
.floor-bg-theme {
  background-image: linear-gradient(135deg, #54c5fd, #4090fd 70%, #39b9fc);
}
.floor-bg-red-origin {
  background-image: linear-gradient(135deg, #f2140c, #f2270c 70%, #f24d0c);
}

/* 图片大小 */
.img-size-10 {
  width:20px;
  height:20px;
}
.img-size-15 {
  width:30px;
  height:30px;
}
.img-size-20 {
  width: 40px;
  height: 40px;
}
.img-size-25 {
  width: 50px;
  height: 50px;
}
.img-size-30 {
  width: 60px;
  height: 60px;
}
.img-size-40 {
  width: 80px;
  height: 80px;
}
.img-size-50 {
  width: 100px;
  height: 100px;
}
.img-size-60 {
  width: 120px;
  height: 120px;
}
.img-size-100 {
  width: 200px;
  height: 200px;
}
/*  */
.img-size-120-160 {
  width: 240px;
  height: 320px;
}

/* 缩放 */
.scale-06 {
  display: block;
  transform: scale(0.6);
}
.scale-08 {
  display: block;
  transform-origin: 0 0;
  transform: scale(0.8);
}

/* 标签 样式 */
.tag-blue {
  padding: 5px;
  background-color: #e1edff;
  color: #4090fd;
}
.tag-purple {
  padding: 5px;
  background-color: #cdc8ed;
  color: rgba(128, 0, 128, 0.849);
}
.tag-orange {
  background-color: #f1f0d6;
  color: #f16c4b;
  padding: 5px;
}

/* 盒子层次 */
.z-index_-1 {
  z-index: -1;
}
.z-index-9 {
  z-index: 9;
}
.z-index-99 {
  z-index: 99;
}
.z-index-999 {
  z-index: 999;
}

.theme-bg-color {
  background-color: #f8f8f8;
}